/**
 * 窗口基类
 * Created by zhangluxin on 16/8/4.
 */
var Window = View.extend({
    _isCCSLayer:false,
    viewTag: ViewTag.Window,
    _blockBack: true,
    _notCloseBlock: true,

    // 动画类型
    _actionType: ViewActionType.Scale,

    //如果这个字段是true  在showWindow的时候 会保存这个window的name，
    //断线重现后会检测如果有保存的name自动打开对应的window
    recordWindowName: false,
    /**
     * 初始化，只调用一次
     */
    initWindow: function () {
    },

    /**
     * 刷新数据，外部调用setData
     */
    refreshData: function () {
    },

    /**
     * 刷新界面数据
     * @protected
     */
    _refreshData: function () {
        var self = this;
        if (!self._isInit) {
            if (this._rootNode) {
                if(this._isCCSLayer){
                    this._rootNode.setAnchorPoint(cc.p(0.5, 0.5));
                }
                this._rootNode.move(display.center);
            }
            this._addCloseBtn();
            this.initWindow.apply(this, arguments);
            self._isInit = true;
        }
        self.refreshData.apply(this, arguments);
    },
    /**
     * 关闭按钮
     * @private
     */
    _addCloseBtn: function () {
        var self = this;
        var closeBtn = this._nodeList['btn_back'] || this._nodeList['_btn_back'];
        if (closeBtn) {
            TouchUtil.setOnclickListener(closeBtn, function () {
                self.close();
            }, {effect: TouchUtil.effects.NONE});
        }
    }
});